// import store from '@/store'
import { getToken } from '@/utils/auth'
import { toast, showConfirm, tansParams } from '@/utils/common'
let timeout = 10000

const baseUrl = 'http://192.168.1.26:9918' //公告url /

// console.log(config)
const request = config => {
  // 是否需要设置 token
  const isToken = (config.headers || {}).isToken === false
  config.header = config.header || {}
  if (getToken() && !isToken) {
    config.header['Authorization'] = 'Bearer ' + getToken()
  }
  console.log(config);
  // get请求映射params参数
  if (config.params) {
    let url = config.url + '?' + tansParams(config.params)
    url = url.slice(0, -1)
    config.url = url
  }
  
  return new Promise((resolve, reject) => {
    uni.request({
        method: config.method || 'get',
        timeout: config.timeout ||  timeout,
        url: config.baseUrl || baseUrl + config.url,
        data: config.data,
        header: config.header,
        dataType: 'json'
      }).then(response => {
        const code = response.data.statusCode || 200
        const msg = response.data.message 
        if (code === 401) {
          showConfirm('登录状态已过期，您可以继续留在该页面，或者重新登录?').then(res => {
          })
          reject('无效的会话，或者会话已过期，请重新登录。')
        } else if (code === 500) {
          toast(msg)
          reject('500')
        } else if (code !== 200) {
          toast(msg)
          reject(code)
        }
        resolve(response.data)
      })
      .catch(error => {
		console.log(error);

        toast(error.message)
        reject(error)
      })
  })
}

export default request
